#include "McuRPCSender.h"
#include "McuRPCManager.h"

namespace android {

McuRPCSender::McuRPCSender(int hw_type) {
    mHwType = hw_type;
    mFd = -1;
}

McuRPCSender::~McuRPCSender() {
    if (mFd >=0 ) {
        close(mFd);
        mFd = -1;
    }
}

void McuRPCSender::init() {
    if (mFd < 0) {
        // oepn SPI
        if (mHwType == McuRPCManager::RPC_SPI) {
            // TODO open SPI

        } else if (mHwType == McuRPCManager::RPC_UART) {
            // TODO open UART and set baudrate

        }
    }
}


void McuRPCSender::deInit() {
    if (mFd >=0) {
        close(mFd);
        mFd = -1;
    }
}

int McuRPCSender::sendMsg(int8_t* data, int len) {
    if (mFd < 0) {
        init();
    }
    return write(mFd, data, len);
}

} //namespace
